草庐IT

Python 文档测试 : test for None

全部标签

javascript - UMD 的 Grunt 测试

我正在尝试找出使用UMD工厂测试Javascript模块定义的最佳方法,类似于:https://github.com/umdjs/umd/blob/master/returnExportsGlobal.js我不想测试模块本身,我想测试模块在各种环境中是否正确“导出/创建”:如果是CommonJS(Node),模块导出是否正确?如果是AMD,它的定义是否正确?如果是浏览器(没有requirejs),是否创建了正确的全局?我想使用grunt和jasmine运行这些测试。我可以使用grunt-contrib-jasmine来测试第2点和第3点,但不能测试第1点。我想我可以使用grunt-co

javascript - 有没有办法在 JS 文档中定义泛型类型?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在为我的JS库寻找文档生成器。我找到JSDuck最全面和最强大的。但我没有看到使用其语法为泛型类和函​​数定义类型变量的方法。快速浏览流行的JS文档生成器让我觉得它们都没有这样做的能力。这是我正在寻找的伪示例:/***@classMyArray*Myperfectarrayclass.*@typevarT*/MyArray=function().../***@cl

javascript - 如何使用 Jasmine 和 Node 从命令行测试 jQuery 插件?

我有正在测试的jQuery插件。我发现了这个问题:HowtorunJasminetestsonNode.jsfromcommandline?但是当我运行时:node_modules/jasmine-node/bin/jasmine-node--verbose--junitreport--noColorspec我收到$未定义的错误。如何包含jQuery?(现在我只测试不与dom交互的实用程序)。 最佳答案 您首先需要创建一个DOM,jQuery可以在其上执行操作。您应该将其设置为全局变量,因为您可能正在访问窗口元素上的jQuery(或

javascript - React 组件在浏览器中正确呈现,但呈现 : "Only a ReactOwner can have refs" 时 Jest 测试错误

我在React中有两个组件可以很好地呈现并在浏览器中产生预期的行为,但在通过Jest运行测试时似乎无法呈现。描述.jsvarReact=require('react/addons');var$=require('jquery');varDescription=require('./description.js');varDescriptions=React.createClass({getInitialState:function(){//containeralwaysstartswithatleastonedescriptionfieldthatisempty,orwhateveri

javascript - 为密码匹配指令编写单元测试

我在这里有一个指令,我正在尝试编写一个单元测试-第一次做这种事情。我不知道该怎么做。这是指令代码和HTML:app.directive('passwordMatch',[function(){return{restrict:'A',scope:true,require:'ngModel',link:function(scope,elem,attrs,control){varchecker=function(){vare1=scope.$eval(attrs.ngModel);vare2=scope.$eval(attrs.passwordMatch);if(e2!=null)retur

javascript - AngularJS:如何在配置阶段使用 $q 进行单元测试?

我有一个Angular服务负责加载config.json文件。我想在我的运行阶段调用它,所以我在我的$rootContext中设置了那个json,因此,它在未来对每个人都可用。基本上,这就是我所拥有的:angular.module('app.core',[]).run(function(CoreRun){CoreRun.run();});我的CoreRun服务在哪里:angular.module('app.core').factory('CoreRun',CoreRun);CoreRun.$inject=['$rootScope','config'];functionCoreRun($

javascript - 为什么 Jest 测试命名约定是这样的?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion为什么Jest测试命名约定是这样的?为什么测试文件夹名为__tests__,并带有下划线?为什么测试文件的后缀是-test.js而不是something.js?

javascript - Protractor、Jasmine 和在第一次失败时停止测试

在尝试弄清楚如何使某些jasmineexpect语句依赖于先前的expect语句时,我发现在Jasmine2.3.0之前,没有办法。(参见Stopjasminetestafterfirstexpectfails)但是,Jasmine2.3.0添加了一个选项stopSpecOnExpectationFailure,当设置为true时将在第一次失败时停止测试。对此前景感到兴奋,我修改了我的conf.js以包含以下选项:/**conf.js*/exports.config={framework:'jasmine',specs:['search-spec.js'],useAllAngular2

javascript - React Jest 测试无法读取未定义的属性 'pathname'

不确定为什么我的简单Main.test文件中会出现此错误。Main.js的构造函数exportclassMainextendsComponent{constructor(props){super(props);this.state={location:splitString(props.location.pathname,'/dashboard/')}if(R.isEmpty(props.view)){isViewServices(this.state.location)?this.props.gotoServicesView():this.props.gotoUsersView()}

javascript - chai-as-promised:单个测试中的多个 expect 语句

我正在使用chai-as-promised测试一些promise。我的问题是我不确定如何在单个测试中有多个expect语句。为了让expect().to.be.fulfilled正常工作,我需要返回它,如下所示:it('test',()=>{returnexpect(promise).to.be.fulfilled}...或者使用notify,像这样:it('test',(done)=>{expect(promise).to.be.fulfilled.notify(done)}当我有另一件事需要检查时,例如某个函数被调用时,问题就来了,如下所示:it('test',(done)=>{v